package com.ruoyi.monitor.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 手工断面监测数据（月）对象 BUS_WATER_INTEGRATIONMONITORDATA
 * 
 * @author maliang
 * @date 2025-08-16
 */
public class BusWaterIntegrationmonitordata extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private String id;

    /** 上报批次ID */
    @Excel(name = "上报批次ID")
    private String reportid;

    /** 断面ID */
    private String segmentid;

    /** 断面编码 */
    @Excel(name = "断面编码")
    private String segmentcode;

    /** 断面名称 */
    @Excel(name = "断面名称")
    private String segmentname;

    /** 业务类别编码 */
    private String bussinesscategorycode;

    /** 业务类别 */
    @Excel(name = "业务类别")
    private String bussinesscategory;

    /** 监测日期 */
    private Date sampledate;

    /** 未填报原因 */
    @Excel(name = "未填报原因")
    private String unreportreason;

    /** 监测项目编码 */
    private String itemcode;

    /** 监测项目名称 */
    @Excel(name = "监测项目名称")
    private String itemname;

    /** 原始监测值 */
    @Excel(name = "原始监测值")
    private String orginalvalue;

    /** 是否检出 */
    @Excel(name = "是否检出")
    private String isdetect;

    /** 有效监测值 */
    @Excel(name = "有效监测值")
    private String effectivevalue;

    /** 是否超标（I类） */
    @Excel(name = "是否超标", readConverterExp = "I=类")
    private String isoverstandard1;

    /** 是否超标（ＩＩ类） */
    @Excel(name = "是否超标", readConverterExp = "Ｉ=Ｉ类")
    private String isoverstandard2;

    /** 超标倍数（ＩＩ类） */
    @Excel(name = "超标倍数", readConverterExp = "Ｉ=Ｉ类")
    private String overstandardtimes2;

    /** 是否超标（ＩＩＩ类） */
    @Excel(name = "是否超标", readConverterExp = "Ｉ=ＩＩ类")
    private String isoverstandard3;

    /** 超标倍数（ＩＩＩ类） */
    @Excel(name = "超标倍数", readConverterExp = "Ｉ=ＩＩ类")
    private String overstandardtimes3;

    /** 是否超标（ＩＶ类） */
    @Excel(name = "是否超标", readConverterExp = "Ｉ=Ｖ类")
    private String isoverstandard4;

    /** 超标倍数（ＩＶ类） */
    @Excel(name = "超标倍数", readConverterExp = "Ｉ=Ｖ类")
    private String overstandardtimes4;

    /** 超标倍数（I类） */
    @Excel(name = "超标倍数", readConverterExp = "I=类")
    private String overstandardtimes1;

    /** 是否超标（Ｖ类） */
    @Excel(name = "是否超标", readConverterExp = "Ｖ=类")
    private String isoverstandard5;

    /** 超标倍数（Ｖ类） */
    @Excel(name = "超标倍数", readConverterExp = "Ｖ=类")
    private String overstandardtimes5;

    /** 单因子水质评价分值 */
    @Excel(name = "单因子水质评价分值")
    private String evaluationscore;

    /** 单因子营养化指数 */
    @Excel(name = "单因子营养化指数")
    private String eutrophicationvalue;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String qualitylevel;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark1;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark2;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark3;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark4;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark5;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark6;

    /** 数据来源：常规数据，全分析数据,质控数据,例行数据 */
    private String datasource;

    /** 水质等级 */
    @Excel(name = "水质等级")
    private String qualitylevelname;

    /** 目标级别名称 */
    @Excel(name = "目标级别名称")
    private String targetlevelname;

    /** 目标级别 */
    @Excel(name = "目标级别")
    private String targetlevel;

    /** 是否超标 */
    @Excel(name = "是否超标")
    private String isoverstandard;

    /** 超标倍数 */
    @Excel(name = "超标倍数")
    private String overstandardtimes;

    /** 断面分类（1河流/2湖库/3地下水） */
    @Excel(name = "断面分类", readConverterExp = "1=河流/2湖库/3地下水")
    private String segmentcategory;

    /** 标准值 */
    @Excel(name = "标准值")
    private String standardvalue;

    private Date createtime;

    private Date startTime;

    private Date endTime;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setReportid(String reportid) 
    {
        this.reportid = reportid;
    }

    public String getReportid() 
    {
        return reportid;
    }

    public void setSegmentid(String segmentid) 
    {
        this.segmentid = segmentid;
    }

    public String getSegmentid() 
    {
        return segmentid;
    }

    public void setSegmentcode(String segmentcode) 
    {
        this.segmentcode = segmentcode;
    }

    public String getSegmentcode() 
    {
        return segmentcode;
    }

    public void setSegmentname(String segmentname) 
    {
        this.segmentname = segmentname;
    }

    public String getSegmentname() 
    {
        return segmentname;
    }

    public void setBussinesscategorycode(String bussinesscategorycode) 
    {
        this.bussinesscategorycode = bussinesscategorycode;
    }

    public String getBussinesscategorycode() 
    {
        return bussinesscategorycode;
    }

    public void setBussinesscategory(String bussinesscategory) 
    {
        this.bussinesscategory = bussinesscategory;
    }

    public String getBussinesscategory() 
    {
        return bussinesscategory;
    }

    public void setSampledate(Date sampledate)
    {
        this.sampledate = sampledate;
    }

    public Date getSampledate()
    {
        return sampledate;
    }

    public void setUnreportreason(String unreportreason) 
    {
        this.unreportreason = unreportreason;
    }

    public String getUnreportreason() 
    {
        return unreportreason;
    }

    public void setItemcode(String itemcode) 
    {
        this.itemcode = itemcode;
    }

    public String getItemcode() 
    {
        return itemcode;
    }

    public void setItemname(String itemname) 
    {
        this.itemname = itemname;
    }

    public String getItemname() 
    {
        return itemname;
    }

    public void setOrginalvalue(String orginalvalue) 
    {
        this.orginalvalue = orginalvalue;
    }

    public String getOrginalvalue() 
    {
        return orginalvalue;
    }

    public void setIsdetect(String isdetect) 
    {
        this.isdetect = isdetect;
    }

    public String getIsdetect() 
    {
        return isdetect;
    }

    public void setEffectivevalue(String effectivevalue) 
    {
        this.effectivevalue = effectivevalue;
    }

    public String getEffectivevalue() 
    {
        return effectivevalue;
    }

    public void setIsoverstandard1(String isoverstandard1) 
    {
        this.isoverstandard1 = isoverstandard1;
    }

    public String getIsoverstandard1() 
    {
        return isoverstandard1;
    }

    public void setIsoverstandard2(String isoverstandard2) 
    {
        this.isoverstandard2 = isoverstandard2;
    }

    public String getIsoverstandard2() 
    {
        return isoverstandard2;
    }

    public void setOverstandardtimes2(String overstandardtimes2) 
    {
        this.overstandardtimes2 = overstandardtimes2;
    }

    public String getOverstandardtimes2() 
    {
        return overstandardtimes2;
    }

    public void setIsoverstandard3(String isoverstandard3) 
    {
        this.isoverstandard3 = isoverstandard3;
    }

    public String getIsoverstandard3() 
    {
        return isoverstandard3;
    }

    public void setOverstandardtimes3(String overstandardtimes3) 
    {
        this.overstandardtimes3 = overstandardtimes3;
    }

    public String getOverstandardtimes3() 
    {
        return overstandardtimes3;
    }

    public void setIsoverstandard4(String isoverstandard4) 
    {
        this.isoverstandard4 = isoverstandard4;
    }

    public String getIsoverstandard4() 
    {
        return isoverstandard4;
    }

    public void setOverstandardtimes4(String overstandardtimes4) 
    {
        this.overstandardtimes4 = overstandardtimes4;
    }

    public String getOverstandardtimes4() 
    {
        return overstandardtimes4;
    }

    public void setOverstandardtimes1(String overstandardtimes1) 
    {
        this.overstandardtimes1 = overstandardtimes1;
    }

    public String getOverstandardtimes1() 
    {
        return overstandardtimes1;
    }

    public void setIsoverstandard5(String isoverstandard5) 
    {
        this.isoverstandard5 = isoverstandard5;
    }

    public String getIsoverstandard5() 
    {
        return isoverstandard5;
    }

    public void setOverstandardtimes5(String overstandardtimes5) 
    {
        this.overstandardtimes5 = overstandardtimes5;
    }

    public String getOverstandardtimes5() 
    {
        return overstandardtimes5;
    }

    public void setEvaluationscore(String evaluationscore) 
    {
        this.evaluationscore = evaluationscore;
    }

    public String getEvaluationscore() 
    {
        return evaluationscore;
    }

    public void setEutrophicationvalue(String eutrophicationvalue) 
    {
        this.eutrophicationvalue = eutrophicationvalue;
    }

    public String getEutrophicationvalue() 
    {
        return eutrophicationvalue;
    }

    public void setQualitylevel(String qualitylevel) 
    {
        this.qualitylevel = qualitylevel;
    }

    public String getQualitylevel() 
    {
        return qualitylevel;
    }

    public void setRemark1(String remark1) 
    {
        this.remark1 = remark1;
    }

    public String getRemark1() 
    {
        return remark1;
    }

    public void setRemark2(String remark2) 
    {
        this.remark2 = remark2;
    }

    public String getRemark2() 
    {
        return remark2;
    }

    public void setRemark3(String remark3) 
    {
        this.remark3 = remark3;
    }

    public String getRemark3() 
    {
        return remark3;
    }

    public void setRemark4(String remark4) 
    {
        this.remark4 = remark4;
    }

    public String getRemark4() 
    {
        return remark4;
    }

    public void setRemark5(String remark5) 
    {
        this.remark5 = remark5;
    }

    public String getRemark5() 
    {
        return remark5;
    }

    public void setRemark6(String remark6) 
    {
        this.remark6 = remark6;
    }

    public String getRemark6() 
    {
        return remark6;
    }

    public void setDatasource(String datasource) 
    {
        this.datasource = datasource;
    }

    public String getDatasource() 
    {
        return datasource;
    }

    public void setQualitylevelname(String qualitylevelname) 
    {
        this.qualitylevelname = qualitylevelname;
    }

    public String getQualitylevelname() 
    {
        return qualitylevelname;
    }

    public void setTargetlevelname(String targetlevelname) 
    {
        this.targetlevelname = targetlevelname;
    }

    public String getTargetlevelname() 
    {
        return targetlevelname;
    }

    public void setTargetlevel(String targetlevel) 
    {
        this.targetlevel = targetlevel;
    }

    public String getTargetlevel() 
    {
        return targetlevel;
    }

    public void setIsoverstandard(String isoverstandard) 
    {
        this.isoverstandard = isoverstandard;
    }

    public String getIsoverstandard() 
    {
        return isoverstandard;
    }

    public void setOverstandardtimes(String overstandardtimes) 
    {
        this.overstandardtimes = overstandardtimes;
    }

    public String getOverstandardtimes() 
    {
        return overstandardtimes;
    }

    public void setSegmentcategory(String segmentcategory) 
    {
        this.segmentcategory = segmentcategory;
    }

    public String getSegmentcategory() 
    {
        return segmentcategory;
    }

    public void setStandardvalue(String standardvalue) 
    {
        this.standardvalue = standardvalue;
    }

    public String getStandardvalue() 
    {
        return standardvalue;
    }

    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("reportid", getReportid())
            .append("segmentid", getSegmentid())
            .append("segmentcode", getSegmentcode())
            .append("segmentname", getSegmentname())
            .append("bussinesscategorycode", getBussinesscategorycode())
            .append("bussinesscategory", getBussinesscategory())
            .append("sampledate", getSampledate())
            .append("unreportreason", getUnreportreason())
            .append("remark", getRemark())
            .append("itemcode", getItemcode())
            .append("itemname", getItemname())
            .append("orginalvalue", getOrginalvalue())
            .append("isdetect", getIsdetect())
            .append("effectivevalue", getEffectivevalue())
            .append("isoverstandard1", getIsoverstandard1())
            .append("isoverstandard2", getIsoverstandard2())
            .append("overstandardtimes2", getOverstandardtimes2())
            .append("isoverstandard3", getIsoverstandard3())
            .append("overstandardtimes3", getOverstandardtimes3())
            .append("isoverstandard4", getIsoverstandard4())
            .append("overstandardtimes4", getOverstandardtimes4())
            .append("overstandardtimes1", getOverstandardtimes1())
            .append("isoverstandard5", getIsoverstandard5())
            .append("overstandardtimes5", getOverstandardtimes5())
            .append("evaluationscore", getEvaluationscore())
            .append("eutrophicationvalue", getEutrophicationvalue())
            .append("qualitylevel", getQualitylevel())
            .append("remark1", getRemark1())
            .append("remark2", getRemark2())
            .append("remark3", getRemark3())
            .append("remark4", getRemark4())
            .append("remark5", getRemark5())
            .append("remark6", getRemark6())
            .append("datasource", getDatasource())
            .append("qualitylevelname", getQualitylevelname())
            .append("targetlevelname", getTargetlevelname())
            .append("targetlevel", getTargetlevel())
            .append("isoverstandard", getIsoverstandard())
            .append("overstandardtimes", getOverstandardtimes())
            .append("segmentcategory", getSegmentcategory())
            .append("standardvalue", getStandardvalue())
            .toString();
    }
}
